# coding: UTF-8
"""
现在需要确定外星人与飞船发生碰撞时，该做些什么。我们不销毁ship实例并创建一个新的ship实例，
而是通过跟踪游戏的统计信息来记录飞船被撞了多少次（跟踪统计信息还有助于记分）。
"""


class GameStats(object):
    """【类】跟踪游戏的统计信息
    """
    def __init__(self, FP_settings):
        """【类方法】初始化统计信息
        """
        self.ATR_settings = FP_settings
        self.ATR_game_active = False
        self.top_score = 0
        self.reset_stats()

    def reset_stats(self) -> None:
        """【类方法】初始化在游戏运行期间可能变化的统计信息
        """
        self.ship_available = self.ATR_settings.ship_number_limit   # 剩余飞船数量
        self.score = 0      # 游戏得分
        self.level = 1      # 游戏等级
        return None
